Property Backing Field Drawerが重い

August 12, 2022


コンパイル時間が急に激増( Reload Script Assemblies )した為 Editor Iteration Profilerを利用し、コンパイル時間を調べたところPropertyBackingFieldDrawerのInitializeOnLoadが原因であることがわかりました

PropertyBackingFieldDrawer https://qiita.com/su10/items/35be3e8f323975800de8#property-backing-field-drawerのpropertybackingfieldを使う

8716E5CF57A226B611219E14386FD8C6

  • InitializeOnLoad UnityFeatureDefineSymbols
  • InitializeOnLoad PropertyBackingFieldDrawer

の両方が ProeprtyBackingFieldDrawerが利用しているものになり、時間の約7割程を締めています パッケージを削除したところリロード時間が 27秒5秒 ほどに短縮しました

まだ詳細には調べていませんがそのまま利用するには難しいですね パッケージ自体は使いやすく良い物なため短縮方法等調査したら追記します